const path = require('path');

const CopyWebpackPlugin = require('copy-webpack-plugin');
const FileManagerPlugin = require('filemanager-webpack-plugin')

module.exports = {
  entry: './index.js', // 入口文件
  output: {
    filename: 'index.js', // 输出文件名
    path: path.resolve(__dirname, 'dist/layer/nodejs/node_modules/easyisapi-sdk/'), // 输出目录
    library: {
      type: 'commonjs-module',// 打包后端库会执行方法给module.exports赋值以便require('')方式引入
    }
  },
  plugins: [
    new CopyWebpackPlugin({
      patterns: [
        { from: 'package.json', to: '.' }
      ],
    }),
   new FileManagerPlugin({  //初始化 filemanager-webpack-plugin 插件实例
          onEnd: [
            {
              mkdir: ['./dist/layer/nodejs']
            }, // 新加的一句代码
            {
              delete: [   //首先需要删除项目根目录下的dist.zip
                  './dist/nodejs.zip',
              ]
            },
            {
              archive: [ //然后我们选择dist文件夹将之打包成dist.zip并放在根目录, 不会创建根目录只能自己加一个layer目录了
                {source: './dist/layer', destination: './dist/nodejs.zip'},
              ]
            },
            {
              delete: ['./dist/layer']//删除原目录
            },
          ]
    })

  ],
  target: 'node', // 指定为 node 环境
  optimization:{minimize:false},
  //devtool: 'source-map',
};
